//
//  YXHomeViewModel.h
//  CreditCard
//
//  Created by 杨旭 on 2017/12/29.
//  Copyright © 2017年 杨旭. All rights reserved.
//

#import "BaseViewModel.h"
@class YXBannerModel,YXPartnerModel;
@interface YXHomeViewModel : BaseViewModel


/**
 banner图片列表

 @param category  类别
 @param type      类型
 @param mdList    返回成功
 @param failure   返回失败
 */
+ (void)getQuerySelectBannerListCategory:(NSString *)category Type:(NSString *)type ModelList:(void(^)(NSArray *listArr,YXBannerModel *model))mdList Failure:(void(^)(NSError *error))failure;



/**
 查询合伙人规模

 @param sessionId 编号
 @param mdList    返回成功
 @param failure   返回失败
 */
+ (void)getQueryMerchantNumberSessionId:(NSString *)sessionId ModelList:(void(^)(YXPartnerModel *model))mdList Failure:(void(^)(NSError *error))failure;


/**
 查询我的合伙人信息

 @param sessionId 编号
 @param pageNo    页码
 @param name      用户名
 @param mdList    返回成功
 @param failure   返回失败
 */
+ (void)getQueryFindMerchantListSessionId:(NSString *)sessionId PageNo:(NSString *)pageNo Name:(NSString *)name ModelList:(void(^)(NSArray *listArr))mdList Failure:(void(^)(NSError *error))failure;



/**
 查询交易列表查询我和下级代理商的信息ganm

 @param sessionId 编号
 @param mdList 返回成功
 @param failure 返回失败
 */
+ (void)getQueryGetMeAndNextAgentsSessionId:(NSString *)sessionId  ModelList:(void(^)(NSArray *listArr))mdList Failure:(void(^)(NSError *error))failure;

/**
 查询交易列表根据pid查询所属消费记录

 @param pid 用户所属id
 @param pageNo 第几页
 @param typ -1：查询全部数据
 @param data true:查询一个月 false:查询一天
 @param mdList 返回成功
 @param failure 返回失败
 */
+ (void)getQueryfindRecordsofConsumptionSessionId:(NSString *)sessionId Pid:(NSString *)pid PageNo:(NSString *)pageNo typ:(NSString *)typ Data:(NSString *)data ModelList:(void(^)(NSArray *listArr))mdList Failure:(void(^)(NSError *error))failure;




/**
 查询所属机具的信息

 @param model 机具型号
 @param pageNo 第几页
 @param state 状态 0：未激活 1：激活
 @param startTerminalCode 机具的开始值
 @param endTerminalCode 机具结束值
 @param mdList 返回成功
 @param failure 返回失败
 */
+ (void)getQueryGetTerminalsModel:(NSString *)model pageNo:(NSString *)pageNo state:(NSString *)state startTerminalCode:(NSString *)startTerminalCode endTerminalCode:(NSString *)endTerminalCode ModelList:(void(^)(NSArray *listArr, NSString *totalCount))mdList Failure:(void(^)(NSError *error))failure;



/**
 机具分配

 @param sessionId 当前登录人所属的sessionId
 @param startTerminalCode 开始机具编号
 @param endTerminalCode 结束机具编号
 @param agentid 被分配人id
 @param mdList 返回成功
 @param failure 返回失败
 */
+ (void)getQueryAllotTerminalsSessionId:(NSString *)sessionId startTerminalCode:(NSString *)startTerminalCode endTerminalCode:(NSString *)endTerminalCode agentid:(NSString *)agentid  ModelList:(void(^)(NSArray *listArr))mdList Failure:(void(^)(NSError *error))failure;

/**
 得到分润金额

 @param pid       用户所属id
 @param mdList    返回成功
 @param failure   返回失败
 */
+ (void)getQueryGetGrossProfitPid:(NSString *)pid ModelList:(void(^)(NSString *body))mdList Failure:(void(^)(NSError *error))failure;

@end
